package com.ruoyi.system.service;

import java.util.HashMap;
import java.util.List;

import com.ruoyi.system.domain.*;
import org.springframework.web.multipart.MultipartFile;

/**
 * 房屋产权信息
 * Service接口
 *
 * @author ruoyi
 * @date 2021-04-01
 */
public interface ITmcHouseInfoService {
    /**
     * 查询房屋产权信息
     *
     * @param id 房屋产权信息
     *           ID
     * @return 房屋产权信息
     */
    public TmcUserHouse selectTmcHouseInfoById(Long id);

    /**
     * 查询房屋产权信息
     * 列表
     *
     * @param tmcUserHouse 房屋产权信息
     * @return 房屋产权信息
     * 集合
     */
    public List<TmcUserHouse> selectTmcHouseInfoList(TmcUserHouse tmcUserHouse);
    /**
     * 查询房屋产权信息
     * 列表
     *
     * @return 房屋产权信息
     * 集合
     */
    public List<Dept> queryDept();

    /**
     * 新增房屋产权信息
     *
     * @param tmcUserHouse 房屋产权信息
     * @return 结果
     */
    public int insertTmcHouseInfo(TmcUserHouse tmcUserHouse);

    /**
     * 修改房屋产权信息
     *
     * @param tmcUserHouse 房屋产权信息
     * @return 结果
     */
    public int updateTmcHouseInfo(TmcUserHouse tmcUserHouse);

    /**
     * 批量删除房屋产权信息
     *
     * @param ids 需要删除的房屋产权信息
     *            ID
     * @return 结果
     */
    public int deleteTmcHouseInfoByIds(Long[] ids);

    /**
     * 删除房屋产权信息
     * 信息
     *
     * @param id 房屋产权信息
     *           ID
     * @return 结果
     */
    public int deleteTmcHouseInfoById(Long id);

    int selectCarnum(String ownerphone, Long companyId);

    int importExcel(MultipartFile file);

    public List<TmcHouseBill> selectTmcHouseBillList(Long userID,Long houseID);
    public TmcHouseBill selectTmcHouseBill(Long userID,Long houseID);
    public TmcHouseBill selectTmcHouseBillById(Long id);

    int updateUserHouseBillInfo(String recordID);

    int updateUserHouseBillInfoByid(Long id);

    List<TmcHouseBill> queryTmcHouseBillList(TmcHouseBill tmcHouseBill);

    //根据订单号修改订单号
//    out_trade_no
    int updateNum(String out_trade_no);
    List queryBill(Long companyId,String year);
}
